[INFO] cloning repository https://github.com/Mahad-007/Beanbee_RPC_RUST
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Mahad-007/Beanbee_RPC_RUST" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMahad-007%2FBeanbee_RPC_RUST", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMahad-007%2FBeanbee_RPC_RUST'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 625335297ee90066c263daa18c3c9f95a3da6a91
[INFO] fixing Mahad-007/Beanbee_RPC_RUST/625335297ee90066c263daa18c3c9f95a3da6a91 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMahad-007%2FBeanbee_RPC_RUST" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Mahad-007/Beanbee_RPC_RUST
[INFO] finished tweaking git repo https://github.com/Mahad-007/Beanbee_RPC_RUST
[INFO] tweaked toml for git repo https://github.com/Mahad-007/Beanbee_RPC_RUST written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Mahad-007/Beanbee_RPC_RUST on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Mahad-007/Beanbee_RPC_RUST already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 620927f80a5c07a95f265a0c1450c36f60da14d0463a208c9837b12a1fd291de
[INFO] running `Command { std: "docker" "start" "620927f80a5c07a95f265a0c1450c36f60da14d0463a208c9837b12a1fd291de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "620927f80a5c07a95f265a0c1450c36f60da14d0463a208c9837b12a1fd291de" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "620927f80a5c07a95f265a0c1450c36f60da14d0463a208c9837b12a1fd291de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "620927f80a5c07a95f265a0c1450c36f60da14d0463a208c9837b12a1fd291de" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling cc v1.2.15
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]    Compiling convert_case v0.7.1
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling ruint-macro v1.2.1
[INFO] [stderr]     Checking const-hex v1.17.0
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]     Checking mio v1.1.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.6
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling blst v0.3.16
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling derive_arbitrary v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling alloy-rlp-derive v0.3.12
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking arbitrary v1.4.2
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling proptest-derive v0.6.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]     Checking crc v3.3.0
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]    Compiling c-kzg v2.1.5
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking serdect v0.2.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking alloy-rlp v0.3.12
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]     Checking proptest v1.9.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking secp256k1 v0.30.0
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling toml_edit v0.23.7
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling ethereum_ssz_derive v0.9.1
[INFO] [stderr]    Compiling syn-solidity v1.4.1
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling macro-string v0.1.4
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling proptest-derive v0.5.1
[INFO] [stderr]    Compiling num_enum_derive v0.7.5
[INFO] [stderr]     Checking ruint v1.17.0
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.15.1
[INFO] [stderr]    Compiling alloy-tx-macros v1.0.42
[INFO] [stderr]     Checking num_enum v0.7.5
[INFO] [stderr]     Checking alloy-primitives v1.4.1
[INFO] [stderr]     Checking nybbles v0.4.6
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking serde_with v3.15.1
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]     Checking alloy-eip2930 v0.2.1
[INFO] [stderr]     Checking alloy-eip2124 v0.2.0
[INFO] [stderr]     Checking ethereum_serde_utils v0.8.0
[INFO] [stderr]     Checking alloy-serde v1.0.42
[INFO] [stderr]    Compiling alloy-sol-macro-input v1.4.1
[INFO] [stderr]     Checking ethereum_ssz v0.9.1
[INFO] [stderr]     Checking alloy-trie v0.9.1
[INFO] [stderr]    Compiling alloy-sol-macro-expander v1.4.1
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking revm-primitives v20.2.1
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking alloy-eip7702 v0.6.1
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking alloy-eips v1.0.42
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking icu_properties v2.1.1
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking alloy-consensus v1.0.42
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling alloy-sol-macro v1.4.1
[INFO] [stderr]     Checking revm-bytecode v6.2.2
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking alloy-sol-types v1.4.1
[INFO] [stderr]     Checking revm-state v7.0.5
[INFO] [stderr]     Checking alloy-genesis v1.0.42
[INFO] [stderr]    Compiling modular-bitfield-impl v0.11.2
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking alloy-network-primitives v1.0.42
[INFO] [stderr]     Checking alloy-consensus-any v1.0.42
[INFO] [stderr]     Checking revm-database-interface v7.0.5
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]    Compiling reth-codecs-derive v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking proptest-arbitrary-interop v0.1.0
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]    Compiling enum-ordinalize-derive v4.3.2
[INFO] [stderr]     Checking alloy-rpc-types-eth v1.0.42
[INFO] [stderr]     Checking modular-bitfield v0.11.2
[INFO] [stderr]     Checking ark-std v0.5.0
[INFO] [stderr]    Compiling enum-ordinalize v4.3.2
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling ark-serialize-derive v0.5.0
[INFO] [stderr]    Compiling educe v0.6.0
[INFO] [stderr]    Compiling ark-ff-macros v0.5.0
[INFO] [stderr]    Compiling ark-ff-asm v0.5.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]     Checking revm-database v7.0.5
[INFO] [stderr]     Checking ark-serialize v0.5.0
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]    Compiling secp256k1-sys v0.11.0
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking revm-context-interface v10.2.0
[INFO] [stderr]     Checking alloy-chains v0.2.17
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking aurora-engine-modexp v1.2.0
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]     Checking ripemd v0.1.3
[INFO] [stderr]    Compiling derive-where v1.6.0
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]     Checking revm-interpreter v25.0.3
[INFO] [stderr]     Checking ark-ff v0.5.0
[INFO] [stderr]     Checking revm-context v9.1.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking alloy-hardforks v0.3.5
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]     Checking secp256k1 v0.31.1
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking hash-db v0.15.2
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking plain_hasher v0.2.3
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking clap_builder v4.5.51
[INFO] [stderr]     Checking metrics v0.24.2
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking enr v0.13.0
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]     Checking reth-zstd-compressors v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking reth-codecs v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-network-peers v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-ethereum-forks v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking clap v4.5.51
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]     Checking reth-static-file-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking simple_asn1 v0.6.3
[INFO] [stderr]    Compiling parity-scale-codec v3.7.5
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.3
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking byte-slice-cast v1.2.3
[INFO] [stderr]    Compiling metrics-derive v0.1.0
[INFO] [stderr]     Checking reth-primitives-traits v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-prune-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking alloy-rpc-types-engine v1.0.42
[INFO] [stderr]     Checking const_format v0.2.35
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking roaring v0.10.12
[INFO] [stderr]     Checking ark-poly v0.5.0
[INFO] [stderr]     Checking alloy-json-rpc v1.0.42
[INFO] [stderr]     Checking futures-utils-wasm v0.1.0
[INFO] [stderr]     Checking reth-metrics v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking rustls-pki-types v1.13.0
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]     Checking alloy-signer v1.0.42
[INFO] [stderr]     Checking alloy-rpc-types-any v1.0.42
[INFO] [stderr]     Checking rlp v0.5.2
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking hdrhistogram v7.5.4
[INFO] [stderr]     Checking openssl-probe v0.1.6
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking reth-ethereum-primitives v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-trie-common v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-storage-errors v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-db-models v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking triehash v0.8.4
[INFO] [stderr]     Checking ark-ec v0.5.0
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking alloy-network v1.0.42
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]    Compiling rustls v0.23.34
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking rustls-webpki v0.103.8
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking reth-stages-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking alloy-signer-local v1.0.42
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking rustls-native-certs v0.8.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.105
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking webpki-roots v1.0.4
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking reth-db-api v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-fs-util v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]     Checking ark-bn254 v0.5.0
[INFO] [stderr]     Checking ark-bls12-381 v0.5.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking uuid v1.18.1
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking revm-precompile v27.0.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling bindgen v0.70.1
[INFO] [stderr]     Checking revm-handler v10.0.1
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]     Checking indenter v0.3.4
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.105
[INFO] [stderr]     Checking revm-inspector v10.0.1
[INFO] [stderr]     Checking brotli-decompressor v5.0.0
[INFO] [stderr]     Checking revm v29.0.1
[INFO] [stderr]     Checking alloy-evm v0.20.1
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.105
[INFO] [stderr]     Checking reth-chainspec v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-execution-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-execution-errors v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking hyper v1.7.0
[INFO] [stderr]     Checking reth-trie-sparse v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking reth-consensus v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-storage-api v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking tracing-subscriber v0.3.20
[INFO] [stderr]     Checking reth-errors v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-trie v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking reth-evm v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking hyper-util v0.1.17
[INFO] [stderr]     Checking brotli v8.0.2
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.105
[INFO] [stderr]     Checking compression-core v0.4.29
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking reth-chain-state v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking reth-net-banlist v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking js-sys v0.3.82
[INFO] [stderr]     Checking reth-payload-primitives v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking humantime-serde v1.1.1
[INFO] [stderr]     Checking reth-eth-wire-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking tracing-futures v0.2.5
[INFO] [stderr]     Checking reth-payload-builder-primitives v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking reth-engine-primitives v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking http-range-header v0.4.2
[INFO] [stderr]     Checking iri-string v0.7.8
[INFO] [stderr]     Checking reth-tasks v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-network-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking yoke v0.7.5
[INFO] [stderr]     Checking tracing-journald v0.3.1
[INFO] [stderr]     Checking tracing-appender v0.2.3
[INFO] [stderr]     Checking tracing-logfmt v0.3.5
[INFO] [stderr]     Checking rolling-file v0.2.0
[INFO] [stderr]     Checking jsonrpsee-types v0.26.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]     Checking compression-codecs v0.4.31
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking lz4_flex v0.11.5
[INFO] [stderr]     Checking send_wrapper v0.4.0
[INFO] [stderr]     Checking async-compression v0.4.32
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking reth-tracing v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-ethereum-engine-primitives v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-nippy-jar v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking sysinfo v0.33.1
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking zerovec v0.10.4
[INFO] [stderr]     Checking reth-tokio-util v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking gloo-timers v0.2.6
[INFO] [stderr]     Checking tinystr v0.7.6
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking inotify v0.11.0
[INFO] [stderr]     Checking schnellru v0.2.4
[INFO] [stderr]     Checking jsonrpsee-core v0.26.0
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.1
[INFO] [stderr]     Checking notify-types v2.0.0
[INFO] [stderr]     Checking writeable v0.5.5
[INFO] [stderr]     Checking reqwest v0.12.24
[INFO] [stderr]    Compiling reth-mdbx-sys v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking litemap v0.7.5
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking icu_locid v1.5.0
[INFO] [stderr]    Compiling data-encoding-macro-internal v0.1.16
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]     Checking reth-network-p2p v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling libz-sys v1.1.22
[INFO] [stderr]     Checking reth-node-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-trie-db v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]    Compiling match-lookup v0.1.1
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]     Checking core2 v0.4.0
[INFO] [stderr]     Checking const-str v0.4.3
[INFO] [stderr]     Checking unsigned-varint v0.8.0
[INFO] [stderr]    Compiling aquamarine v0.6.0
[INFO] [stderr]     Checking sptr v0.3.2
[INFO] [stderr]     Checking fast-float2 v0.2.3
[INFO] [stderr]    Compiling icu_properties_data v1.5.1
[INFO] [stderr]     Checking base256emoji v1.0.2
[INFO] [stderr]     Checking icu_provider v1.5.0
[INFO] [stderr]     Checking boa_string v0.20.0
[INFO] [stderr]     Checking multihash v0.19.3
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]     Checking data-encoding-macro v0.1.18
[INFO] [stderr]     Checking alloy-transport v1.0.42
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling boa_macros v0.20.0
[INFO] [stderr]     Checking quick-protobuf v0.8.1
[INFO] [stderr]     Checking asn1_der v0.7.6
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]    Compiling camino v1.2.1
[INFO] [stderr]     Checking bs58 v0.5.1
[INFO] [stderr]     Checking base-x v0.2.11
[INFO] [stderr]     Checking thin-vec v0.2.14
[INFO] [stderr]     Checking boa_profiler v0.20.0
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]     Checking tungstenite v0.26.2
[INFO] [stderr]     Checking multibase v0.9.2
[INFO] [stderr]     Checking libp2p-identity v0.2.12
[INFO] [stderr]     Checking boa_gc v0.20.0
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking reth-transaction-pool v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking icu_locid_transform v1.5.0
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking icu_collections v1.5.0
[INFO] [stderr]     Checking webpki-roots v0.26.11
[INFO] [stderr]     Checking alloy-rpc-types-admin v1.0.42
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]    Compiling libgit2-sys v0.18.2+1.9.1
[INFO] [stderr]    Compiling vergen-lib v0.1.6
[INFO] [stderr]    Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking tagptr v0.2.0
[INFO] [stderr]    Compiling doctest-file v1.0.0
[INFO] [stderr]     Checking bimap v0.6.3
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling moka v0.12.11
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.1
[INFO] [stderr]     Checking alloy-pubsub v1.0.42
[INFO] [stderr]     Checking interprocess v2.2.3
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]     Checking reth-network-api v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking icu_properties v1.5.1
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking tokio-tungstenite v0.26.2
[INFO] [stderr]     Checking boa_interner v0.20.0
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]     Checking multiaddr v0.18.2
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking delay_map v0.4.1
[INFO] [stderr]     Checking uint v0.10.0
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]    Compiling vergen v9.0.6
[INFO] [stderr]     Checking more-asserts v0.3.1
[INFO] [stderr]     Checking discv5 v0.9.1
[INFO] [stderr]     Checking hickory-proto v0.25.2
[INFO] [stderr]    Compiling cargo_metadata v0.19.2
[INFO] [stderr]     Checking boa_ast v0.20.0
[INFO] [stderr]     Checking reth-config v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking alloy-rpc-types v1.0.42
[INFO] [stderr]     Checking concat-kdf v0.1.0
[INFO] [stderr]     Checking regress v0.10.5
[INFO] [stderr]    Compiling vergen-git2 v1.0.7
[INFO] [stderr]     Checking if-addrs v0.13.4
[INFO] [stderr]     Checking utf16_iter v1.0.5
[INFO] [stderr]     Checking resolv-conf v0.7.5
[INFO] [stderr]     Checking reth-libmdbx v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking write16 v1.0.0
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking icu_normalizer v1.5.0
[INFO] [stderr]     Checking linked_hash_set v0.1.5
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking reth-db v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-net-nat v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-payload-builder v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-ecies v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking intrusive-collections v0.9.7
[INFO] [stderr]     Checking reth-provider v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking hickory-resolver v0.25.2
[INFO] [stderr]     Checking alloy-transport-ws v1.0.42
[INFO] [stderr]     Checking boa_parser v0.20.0
[INFO] [stderr]     Checking alloy-transport-ipc v1.0.42
[INFO] [stderr]     Checking alloy-transport-http v1.0.42
[INFO] [stderr]     Checking reth-revm v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking ryu-js v1.0.2
[INFO] [stderr]     Checking pollster v0.4.0
[INFO] [stderr]     Checking alloy-rpc-client v1.0.42
[INFO] [stderr]     Checking reth-eth-wire v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-discv4 v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-dns-discovery v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking reth-discv5 v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking alloy-rpc-types-trace v1.0.42
[INFO] [stderr]     Checking boa_engine v0.20.0
[INFO] [stderr]     Checking shellexpand v3.1.1
[INFO] [stderr]     Checking reth-rpc-server-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-rpc-convert v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking reth-network v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-basic-payload-builder v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking soketto v0.8.1
[INFO] [stderr]     Checking rustls-platform-verifier v0.5.3
[INFO] [stderr]     Checking route-recognizer v0.3.1
[INFO] [stderr]     Checking jsonrpsee-client-transport v0.26.0
[INFO] [stderr]     Checking jsonrpsee-server v0.26.0
[INFO] [stderr]     Checking jsonrpsee-http-client v0.26.0
[INFO] [stderr]     Checking jsonrpsee-ws-client v0.26.0
[INFO] [stderr]     Checking alloy-sol-type-parser v1.4.1
[INFO] [stderr]     Checking reth-exex-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-engine-local v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling jsonrpsee-proc-macros v0.26.0
[INFO] [stderr]     Checking jsonrpsee-wasm-client v0.26.0
[INFO] [stderr]     Checking alloy-json-abi v1.4.1
[INFO] [stderr]     Checking reth-static-file v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-prune v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-etl v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking ethereum_hashing v0.7.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking rmp v0.8.14
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking rmp-serde v1.3.0
[INFO] [stderr]     Checking alloy-dyn-abi v1.4.1
[INFO] [stderr]     Checking reth-stages-api v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking jsonrpsee v0.26.0
[INFO] [stderr]     Checking tree_hash v0.10.0
[INFO] [stderr]     Checking reth-era v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-era-downloader v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-testing-utils v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking alloy-rpc-types-mev v1.0.42
[INFO] [stderr]    Compiling tree_hash_derive v0.10.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking alloy-rpc-types-txpool v1.0.42
[INFO] [stderr]     Checking alloy-rpc-types-beacon v1.0.42
[INFO] [stderr]     Checking reth-era-utils v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking alloy-rpc-types-anvil v1.0.42
[INFO] [stderr]     Checking alloy-rpc-types-debug v1.0.42
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling mini-moka v0.10.3
[INFO] [stderr]     Checking reth-consensus-common v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]    Compiling procfs v0.18.0
[INFO] [stderr]     Checking triomphe v0.1.15
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]    Compiling prost-derive v0.12.6
[INFO] [stderr]     Checking reth-trie-parallel v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-evm-ethereum v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking reth-trie-sparse-parallel v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking lru v0.13.0
[INFO] [stderr]     Checking rand_xoshiro v0.7.0
[INFO] [stderr]     Checking subtle-encoding v0.5.1
[INFO] [stderr]     Checking procfs-core v0.18.0
[INFO] [stderr]    Compiling procfs v0.17.0
[INFO] [stderr]     Checking sketches-ddsketch v0.3.0
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]     Checking prost v0.12.6
[INFO] [stderr]     Checking metrics-util v0.19.1
[INFO] [stderr]     Checking alloy-provider v1.0.42
[INFO] [stderr]     Checking procfs-core v0.17.0
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking byte-tools v0.3.1
[INFO] [stderr]     Checking revm-inspectors v0.29.2
[INFO] [stderr]     Checking debug-helper v0.3.13
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking subtle-ng v2.5.0
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking pretty_assertions v1.4.1
[INFO] [stderr]     Checking curve25519-dalek-ng v4.1.1
[INFO] [stderr]     Checking metrics-process v2.4.2
[INFO] [stderr]     Checking reth-rpc-eth-types v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking boyer-moore-magiclen v0.2.20
[INFO] [stderr]     Checking block-padding v0.1.5
[INFO] [stderr]     Checking metrics-exporter-prometheus v0.16.2
[INFO] [stderr]     Checking prost-types v0.12.6
[INFO] [stderr]     Checking reth-ipc v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]     Checking reth-rpc-layer v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling itertools v0.8.2
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking ark-std v0.4.0
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]     Checking flex-error v0.4.4
[INFO] [stderr]     Checking ringbuffer v0.15.0
[INFO] [stderr]     Checking bytes v0.5.6
[INFO] [stderr]    Compiling instability v0.3.9
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]     Checking rustc-demangle v0.1.26
[INFO] [stderr]    Compiling prost-derive v0.6.1
[INFO] [stderr]     Checking cometbft-proto v0.1.0-alpha.2 (https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470)
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]     Checking ark-serialize v0.4.2
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking ed25519-consensus v2.1.0
[INFO] [stderr]     Checking block-buffer v0.7.3
[INFO] [stderr]     Checking reth-db-common v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking digest v0.8.1
[INFO] [stderr]     Checking reth-downloaders v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-node-ethstats v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking fdlimit v0.3.0
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking opaque-debug v0.2.3
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking unicode-truncate v1.1.0
[INFO] [stderr]     Checking ark-ff v0.4.2
[INFO] [stderr]     Checking rustls-pemfile v1.0.4
[INFO] [stderr]     Checking cometbft v0.1.0-alpha.2 (https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470)
[INFO] [stderr]     Checking compact_str v0.8.1
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking prost v0.6.1
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking reth-cli-runner v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-payload-validator v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking filetime v0.2.26
[INFO] [stderr]    Compiling peg-runtime v0.8.5
[INFO] [stderr]     Checking ratatui v0.29.0
[INFO] [stderr]    Compiling peg-macros v0.8.5
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking tar v0.4.44
[INFO] [stderr]     Checking reth-cli v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-ethereum-payload-builder v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking comfy-table v7.2.1
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]     Checking rustls-native-certs v0.6.3
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking reth-ethereum-consensus v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking salsa20 v0.10.2
[INFO] [stderr]    Compiling itertools v0.7.11
[INFO] [stderr]     Checking backon v1.6.0
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking human_bytes v0.4.3
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]     Checking sync_wrapper v0.1.2
[INFO] [stderr]     Checking fake-simd v0.1.2
[INFO] [stderr]     Checking signature v1.6.4
[INFO] [stderr]     Checking ark-poly v0.4.2
[INFO] [stderr]     Checking ed25519 v1.5.3
[INFO] [stderr]     Checking sha2 v0.8.2
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling prost-amino-derive v0.6.1
[INFO] [stderr]     Checking peg v0.8.5
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking ark-ec v0.4.2
[INFO] [stderr]     Checking cometbft-config v0.1.0-alpha.2 (https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470)
[INFO] [stderr]     Checking prost-types v0.6.1
[INFO] [stderr]     Checking ripemd160 v0.8.0
[INFO] [stderr]     Checking sha3 v0.8.2
[INFO] [stderr]     Checking anomaly v0.2.0
[INFO] [stderr]     Checking curve25519-dalek v3.2.0
[INFO] [stderr]     Checking prost-amino v0.6.0
[INFO] [stderr]     Checking reth-ress-protocol v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Compiling git2 v0.20.2
[INFO] [stderr]     Checking pbkdf2 v0.11.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking base64ct v1.8.0
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking cometbft-light-client-verifier v0.1.0-alpha.2 (https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470)
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking cometbft-rpc v0.1.0-alpha.2 (https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470)
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking ed25519-dalek v1.0.1
[INFO] [stderr]     Checking tendermint-proto v0.17.0 (https://github.com/bnb-chain/tendermint-rs-parlia?rev=8c21ccbd58a174e07eed2c9343e63ccd00f0fbd5#8c21ccbd)
[INFO] [stderr]     Checking scrypt v0.10.0
[INFO] [stderr]     Checking ark-bls12-381 v0.4.0
[INFO] [stderr]     Checking ics23 v0.6.0
[INFO] [stderr]     Checking ripemd160 v0.9.1
[INFO] [stderr]     Checking reth-primitives v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking toml v0.5.11
[INFO] [stderr]    Compiling contracts v0.6.6
[INFO] [stderr]     Checking hex v0.3.2
[INFO] [stderr]    Compiling reth_bsc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> build.rs:50:53
[INFO] [stdout]    |
[INFO] [stdout] 36 |         for entry in entries.flatten() {
[INFO] [stdout]    |             -----    -----------------
[INFO] [stdout]    |             |        |
[INFO] [stdout]    |             |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |             |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]    |             `entry` calls a custom destructor
[INFO] [stdout]    |             `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 50 |                         if let Ok(contract_files) = fs::read_dir(&network_path) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 51 |                             for contract_file in contract_files.flatten() {
[INFO] [stdout]    |                                 -------------    ------------------------
[INFO] [stdout]    |                                 |                |
[INFO] [stdout]    |                                 |                `iter` calls a custom destructor
[INFO] [stdout]    |                                 |                `iter` will be dropped later as of Edition 2024
[INFO] [stdout]    |                                 |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                                 |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]    |                                 `contract_file` calls a custom destructor
[INFO] [stdout]    |                                 `contract_file` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 69 |                     }
[INFO] [stdout]    |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `contract_file` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking parity-bytes v0.1.2
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking eth-keystore v0.5.0
[INFO] [stderr]     Checking bls_on_arkworks v0.3.0
[INFO] [stderr]     Checking scrypt v0.11.0
[INFO] [stderr]    Compiling reth-node-core v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking lz4 v1.28.1
[INFO] [stderr]     Checking cometbft-light-client v0.1.0-alpha.2 (https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470)
[INFO] [stderr]     Checking tendermint v0.17.0 (https://github.com/bnb-chain/tendermint-rs-parlia?rev=8c21ccbd58a174e07eed2c9343e63ccd00f0fbd5#8c21ccbd)
[INFO] [stderr]     Checking tikv-jemallocator v0.6.1
[INFO] [stderr]     Checking tikv-jemalloc-ctl v0.6.1
[INFO] [stderr]     Checking reth-cli-util v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-node-metrics v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-node-api v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-rpc-eth-api v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-exex v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-consensus-debug-client v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-ress-provider v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-stages v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-engine-tree v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-node-events v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-rpc-api v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-engine-util v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-engine-service v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-rpc-engine-api v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-invalid-block-hooks v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-rpc v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-rpc-builder v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-node-builder v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-node-ethereum v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-cli-commands v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth-ethereum-cli v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]     Checking reth v1.7.0 (https://github.com/bnb-chain/reth.git?tag=v0.0.4#93678359)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/node/miner/payload.rs (1 fix)
[INFO] [stderr]        Fixed src/consensus/parlia/provider.rs (2 fixes)
[INFO] [stderr]        Fixed src/node/miner/bid_simulator.rs (1 fix)
[INFO] [stderr]        Fixed src/rpc/mev.rs (2 fixes)
[INFO] [stderr]        Fixed src/node/network/bsc_protocol/stream.rs (1 fix)
[INFO] [stderr]        Fixed src/system_contracts/mod.rs (1 fix)
[INFO] [stderr]        Fixed src/node/network/evn_peers.rs (3 fixes)
[INFO] [stderr]        Fixed src/node/network/bsc_protocol/registry.rs (1 fix)
[INFO] [stderr]        Fixed src/rpc/blob.rs (3 fixes)
[INFO] [stderr]        Fixed src/node/miner/config.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/engine.rs:134:39
[INFO] [stdout]      |
[INFO] [stdout]  134 |             while let Some(message) = rx.recv().await {
[INFO] [stdout]      |                            -------    ^^^^^^^^^^-----
[INFO] [stdout]      |                            |          |         |
[INFO] [stdout]      |                            |          |         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                            |          |         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                            |          |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            |          |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            |          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                            |          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                            |          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                            |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            `message` calls a custom destructor
[INFO] [stdout]      |                            `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  137 |                         let (events_tx, events_rx) = broadcast::channel(100);
[INFO] [stdout]      |                                                      -----------------------
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  138 |                         subscriptions.push(events_tx);
[INFO] [stdout]  139 |                         let _ = tx.send(events_rx);
[INFO] [stdout]      |                                 ------------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  140 |                     }
[INFO] [stdout]  141 |                     message => debug!(?message, "BSC payload service received engine message"),
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  142 |                 }
[INFO] [stdout]  143 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1548:1
[INFO] [stdout]      |
[INFO] [stdout] 1548 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/consensus.rs:385:15
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let current_head = self.provider.header_by_number(current_number)?.ok_or(ParliaConsensusErr::HeadHashNotFound)?;
[INFO] [stdout]     |             ------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `current_head` calls a custom destructor
[INFO] [stdout]     |             `current_head` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 385 |         match self.engine_handle.fork_choice_updated(state, None, EngineApiMessageVersion::default()).await
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                                                                       |
[INFO] [stdout]     |               |                                                                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |                                                                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 394 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `current_head` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/consensus.rs:385:103
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let current_head = self.provider.header_by_number(current_number)?.ok_or(ParliaConsensusErr::HeadHashNotFound)?;
[INFO] [stdout]     |             ------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `current_head` calls a custom destructor
[INFO] [stdout]     |             `current_head` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 385 |         match self.engine_handle.fork_choice_updated(state, None, EngineApiMessageVersion::default()).await
[INFO] [stdout]     |                                                                                                       ^^^^^
[INFO] [stdout]     |                                                                                                       |
[INFO] [stdout]     |                                                                                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 394 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `current_head` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/payload.rs:199:35
[INFO] [stdout]     |
[INFO] [stdout] 199 |         while let Some(pool_tx) = best_tx_list.next() {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |          |
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `pool_tx` calls a custom destructor
[INFO] [stdout]     |                        `pool_tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 232 |             let tx = pool_tx.to_consensus();
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `tx` calls a custom destructor
[INFO] [stdout]     |                 `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 273 |                         self.pool.get_blob(*tx.hash()).map_err(PayloadBuilderError::other)?
[INFO] [stdout]     |                         -------------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |             let gas_used = match builder.execute_transaction(tx.clone()) {
[INFO] [stdout]     |                                  ---------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 305 |                     error, ..
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `error` calls a custom destructor
[INFO] [stdout]     |                     `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `error` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:123:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |               match notifications.next().await {
[INFO] [stdout]     |                                          -----
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 104 |                   Some(event) => {
[INFO] [stdout]     |                        -----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `event` calls a custom destructor
[INFO] [stdout]     |                        `event` will be dropped later as of Edition 2024
[INFO] [stdout] 105 |                       // todo: refine it as pre cache to speedup, committed.execution_outcome().
[INFO] [stdout] 106 |                       let committed = event.committed();
[INFO] [stdout]     |                           ---------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `committed` calls a custom destructor
[INFO] [stdout]     |                           `committed` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                           match self.validate_reorg(old, new).await {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                 |                             |
[INFO] [stdout]     |                                 |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                 |                             up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |                               Err(e) => {
[INFO] [stdout]     |                                   -
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `e` calls a custom destructor
[INFO] [stdout]     |                                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 161 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 162 |                       
[INFO] [stdout] 163 |                       let tip_header = tip.clone_sealed_header();
[INFO] [stdout]     |                           ----------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `tip_header` calls a custom destructor
[INFO] [stdout]     |                           `tip_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 170 |                           let sp = Arc::clone(sp);
[INFO] [stdout]     |                               --
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `sp` calls a custom destructor
[INFO] [stdout]     |                               `sp` will be dropped later as of Edition 2024
[INFO] [stdout] 171 |                           let spec = self.consensus.spec.clone();
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `spec` calls a custom destructor
[INFO] [stdout]     |                               `spec` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 175 | /                                 tokio::spawn(async move {
[INFO] [stdout] 176 | |                                     crate::node::vote_producer::maybe_produce_and_broadcast_for_head(
[INFO] [stdout] 177 | |                                         spec,
[INFO] [stdout] 178 | |                                         sp.as_ref(),
[INFO] [stdout] 179 | |                                         &h,
[INFO] [stdout] 180 | |                                     );
[INFO] [stdout] 181 | |                                 });
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 182 |                               }
[INFO] [stdout] 183 |                               Err(e) => {
[INFO] [stdout]     |                                   -
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 191 |                       self.try_new_work(&tip_header).await;
[INFO] [stdout]     |                       ------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `tip_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `sp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `spec` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         let sp = Arc::clone(sp);
[INFO] [stdout]     |                             --
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `sp` calls a custom destructor
[INFO] [stdout]     |                             `sp` will be dropped later as of Edition 2024
[INFO] [stdout] 171 |                         let spec = self.consensus.spec.clone();
[INFO] [stdout]     |                             ----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `spec` calls a custom destructor
[INFO] [stdout]     |                             `spec` will be dropped later as of Edition 2024
[INFO] [stdout] 172 |                         match self.provider.header(&tip_header.hash()) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 190 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `sp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `spec` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |               match notifications.next().await {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                     |                    |
[INFO] [stdout]     |                     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                     up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 104 |                   Some(event) => {
[INFO] [stdout]     |                        -----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `event` calls a custom destructor
[INFO] [stdout]     |                        `event` will be dropped later as of Edition 2024
[INFO] [stdout] 105 |                       // todo: refine it as pre cache to speedup, committed.execution_outcome().
[INFO] [stdout] 106 |                       let committed = event.committed();
[INFO] [stdout]     |                           ---------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `committed` calls a custom destructor
[INFO] [stdout]     |                           `committed` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                           match self.validate_reorg(old, new).await {
[INFO] [stdout]     |                                 -----------------------------------
[INFO] [stdout]     |                                 |                             |
[INFO] [stdout]     |                                 |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |                               Err(e) => {
[INFO] [stdout]     |                                   -
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `e` calls a custom destructor
[INFO] [stdout]     |                                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |                       let tip_header = tip.clone_sealed_header();
[INFO] [stdout]     |                           ----------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `tip_header` calls a custom destructor
[INFO] [stdout]     |                           `tip_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 170 |                           let sp = Arc::clone(sp);
[INFO] [stdout]     |                               --
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `sp` calls a custom destructor
[INFO] [stdout]     |                               `sp` will be dropped later as of Edition 2024
[INFO] [stdout] 171 |                           let spec = self.consensus.spec.clone();
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `spec` calls a custom destructor
[INFO] [stdout]     |                               `spec` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 175 | /                                 tokio::spawn(async move {
[INFO] [stdout] 176 | |                                     crate::node::vote_producer::maybe_produce_and_broadcast_for_head(
[INFO] [stdout] 177 | |                                         spec,
[INFO] [stdout] 178 | |                                         sp.as_ref(),
[INFO] [stdout] 179 | |                                         &h,
[INFO] [stdout] 180 | |                                     );
[INFO] [stdout] 181 | |                                 });
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 182 |                               }
[INFO] [stdout] 183 |                               Err(e) => {
[INFO] [stdout]     |                                   -
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 191 |                       self.try_new_work(&tip_header).await;
[INFO] [stdout]     |                       ------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `tip_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `sp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `spec` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:260:15
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let old_header = match self.provider.sealed_header_by_hash(old.tip().hash()) {
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `old_header` calls a custom destructor
[INFO] [stdout]     |             `old_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 252 |         let new_header = self.provider.sealed_header_by_hash(new.tip().hash())
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `new_header` calls a custom destructor
[INFO] [stdout]     |             `new_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |         match forkchoice_engine.is_need_reorg(new_header.header(), old_header.header()).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                                                         |
[INFO] [stdout]     |               |                                                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |                                                                         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 279 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `old_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `old_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `new_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:260:89
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let old_header = match self.provider.sealed_header_by_hash(old.tip().hash()) {
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `old_header` calls a custom destructor
[INFO] [stdout]     |             `old_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 252 |         let new_header = self.provider.sealed_header_by_hash(new.tip().hash())
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `new_header` calls a custom destructor
[INFO] [stdout]     |             `new_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |         match forkchoice_engine.is_need_reorg(new_header.header(), old_header.header()).await {
[INFO] [stdout]     |                                                                                         ^^^^^
[INFO] [stdout]     |                                                                                         |
[INFO] [stdout]     |                                                                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 279 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `old_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `old_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `new_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/miner/bsc_miner.rs:434:35
[INFO] [stdout]      |
[INFO] [stdout]  425 | /             tokio::select! {
[INFO] [stdout]  426 | |                 mining_ctx = self.mining_queue_rx.recv() => {
[INFO] [stdout]      | |                 ----------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `mining_ctx` calls a custom destructor
[INFO] [stdout]      | |                 `mining_ctx` will be dropped later as of Edition 2024
[INFO] [stdout]  427 | |                     match mining_ctx {
[INFO] [stdout]  428 | |                         Some(ctx) => {
[INFO] [stdout]      | |                              ---
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |                              `ctx` calls a custom destructor
[INFO] [stdout]      | |                              `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  434 | |                             match self.try_mine_block(ctx).await {
[INFO] [stdout]      | |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |                                   |                        |
[INFO] [stdout]      | |                                   |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                   |                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                   |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                   |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  438 | |                                 Err(e) => {
[INFO] [stdout]      | |                                     -
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `e` calls a custom destructor
[INFO] [stdout]      | |                                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  442 | |                         }
[INFO] [stdout]      | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  451 | |                     self.check_payload_job_results().await;
[INFO] [stdout]      | |                     --------------------------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  452 | |                 }
[INFO] [stdout]  453 | |             }
[INFO] [stdout]      | |             -
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             `output` calls a custom destructor
[INFO] [stdout]      | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures` calls a custom destructor
[INFO] [stdout]      | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `mining_ctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mining_ctx` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `ctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ctx` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:558:34
[INFO] [stdout]     |
[INFO] [stdout] 558 |         while let Some(result) = self.payload_job_join_set.try_join_next() {
[INFO] [stdout]     |                        ------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |
[INFO] [stdout]     |                        |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `result` calls a custom destructor
[INFO] [stdout]     |                        `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 563 |                 Ok(Err(e)) => {
[INFO] [stdout]     |                        -
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 566 |                 Err(join_err) => {
[INFO] [stdout]     |                     --------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `join_err` calls a custom destructor
[INFO] [stdout]     |                     `join_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 570 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `join_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:652:39
[INFO] [stdout]     |
[INFO] [stdout] 642 | /             tokio::select! {
[INFO] [stdout] 643 | |                 submit_ctx = self.payload_rx.recv() => {
[INFO] [stdout]     | |                 ----------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `submit_ctx` calls a custom destructor
[INFO] [stdout]     | |                 `submit_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] 644 | |                     match submit_ctx {
[INFO] [stdout] 645 | |                         Some(submit_ctx) => {
[INFO] [stdout]     | |                              ----------
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 652 | |                                 match self.submit_payload(payload).await {
[INFO] [stdout]     | |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                       |                            |
[INFO] [stdout]     | |                                       |                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                       |                            up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                       |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                       |                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                       up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 656 | |                                     Err(e) => {
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `e` calls a custom destructor
[INFO] [stdout]     | |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 660 | |                             } else {
[INFO] [stdout]     | |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 680 | |                 delayed_payload = self.delay_submit_rx.recv() => {
[INFO] [stdout]     | |                 ---------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `delayed_payload` calls a custom destructor
[INFO] [stdout]     | |                 `delayed_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 685 | |                             match self.submit_payload(payload).await {
[INFO] [stdout]     | |                                   ----------------------------------
[INFO] [stdout]     | |                                   |                            |
[INFO] [stdout]     | |                                   |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                   |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | |                                 Err(e) => {
[INFO] [stdout]     | |                                     -
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 700 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `submit_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submit_ctx` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `delayed_payload` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `delayed_payload` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:685:35
[INFO] [stdout]     |
[INFO] [stdout] 642 | /             tokio::select! {
[INFO] [stdout] 643 | |                 submit_ctx = self.payload_rx.recv() => {
[INFO] [stdout]     | |                 ----------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `submit_ctx` calls a custom destructor
[INFO] [stdout]     | |                 `submit_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] 644 | |                     match submit_ctx {
[INFO] [stdout] 645 | |                         Some(submit_ctx) => {
[INFO] [stdout]     | |                              ----------
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 652 | |                                 match self.submit_payload(payload).await {
[INFO] [stdout]     | |                                       ----------------------------------
[INFO] [stdout]     | |                                       |                            |
[INFO] [stdout]     | |                                       |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                       |                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 656 | |                                     Err(e) => {
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `e` calls a custom destructor
[INFO] [stdout]     | |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 680 | |                 delayed_payload = self.delay_submit_rx.recv() => {
[INFO] [stdout]     | |                 ---------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `delayed_payload` calls a custom destructor
[INFO] [stdout]     | |                 `delayed_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 685 | |                             match self.submit_payload(payload).await {
[INFO] [stdout]     | |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                   |                            |
[INFO] [stdout]     | |                                   |                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                   |                            up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                   |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                   up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | |                                 Err(e) => {
[INFO] [stdout]     | |                                     -
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 693 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 700 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `submit_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submit_ctx` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `delayed_payload` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `delayed_payload` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/chainspec/bsc.rs:30:11
[INFO] [stdout]     |
[INFO] [stdout]  11 |     let genesis = serde_json::from_str(include_str!("genesis.json"))
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `genesis` calls a custom destructor
[INFO] [stdout]     |         `genesis` will be dropped later as of Edition 2024
[INFO] [stdout]  12 |         .expect("Can't deserialize BSC Mainnet genesis json");
[INFO] [stdout]  13 |     let hardforks = BscHardfork::bsc_mainnet();
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `hardforks` calls a custom destructor
[INFO] [stdout]     |         `hardforks` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |         ..Default::default()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  31 |     }
[INFO] [stdout]  32 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `genesis` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `hardforks` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/chainspec/bsc_chapel.rs:30:11
[INFO] [stdout]     |
[INFO] [stdout]  11 |     let genesis = serde_json::from_str(include_str!("genesis_chapel.json"))
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `genesis` calls a custom destructor
[INFO] [stdout]     |         `genesis` will be dropped later as of Edition 2024
[INFO] [stdout]  12 |         .expect("Can't deserialize BSC Testnet genesis json");
[INFO] [stdout]  13 |     let hardforks = BscHardfork::bsc_testnet();
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `hardforks` calls a custom destructor
[INFO] [stdout]     |         `hardforks` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |         ..Default::default()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  31 |     }
[INFO] [stdout]  32 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `genesis` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `hardforks` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/chainspec/bsc_rialto.rs:31:11
[INFO] [stdout]     |
[INFO] [stdout]  12 |     let genesis = serde_json::from_str(include_str!("genesis_rialto.json"))
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `genesis` calls a custom destructor
[INFO] [stdout]     |         `genesis` will be dropped later as of Edition 2024
[INFO] [stdout]  13 |         .expect("Can't deserialize BSC Qanet genesis json");
[INFO] [stdout]  14 |     let hardforks = BscHardfork::bsc_qanet();
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `hardforks` calls a custom destructor
[INFO] [stdout]     |         `hardforks` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |         ..Default::default()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  32 |     }
[INFO] [stdout]  33 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `genesis` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `hardforks` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/chainspec/local.rs:27:11
[INFO] [stdout]     |
[INFO] [stdout]  10 |     let genesis = serde_json::from_str(include_str!("genesis_local.json"))
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `genesis` calls a custom destructor
[INFO] [stdout]     |         `genesis` will be dropped later as of Edition 2024
[INFO] [stdout]  11 |         .expect("Can't deserialize BSC Local genesis json");
[INFO] [stdout]  12 |     let hardforks = BscHardfork::bsc_local();
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `hardforks` calls a custom destructor
[INFO] [stdout]     |         `hardforks` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  27 |         ..Default::default()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  28 |     }
[INFO] [stdout]  29 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `genesis` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `hardforks` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/consensus/parlia/provider.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |               let header = apply_header.unwrap();
[INFO] [stdout]     |                   ------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `header` calls a custom destructor
[INFO] [stdout]     |                   `header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 244 |                   match get_cannonical_header_from_cache(checkpoint_block_number) { Some(checkpoint_header) => {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        -----------------
[INFO] [stdout]     |                         |                                                                |
[INFO] [stdout]     |                         |                                                                `checkpoint_header` calls a custom destructor
[INFO] [stdout]     |                         |                                                                `checkpoint_header` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |               } else {
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 270 | /                 self.parlia.get_vote_attestation_from_header(&header, working_snapshot.epoch_num).map_err(|err| {
[INFO] [stdout] 271 | |                 tracing::error!("Failed to get vote attestation from header, block_number: {}, epoch_num: {}, error: {:?}", 
[INFO] [stdout] 272 | |                     header.number, working_snapshot.epoch_num, err);
[INFO] [stdout] 273 | |                 err
[INFO] [stdout] 274 | |             }).ok()?;
[INFO] [stdout]     | |                    -
[INFO] [stdout]     | |                    |
[INFO] [stdout]     | |____________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `checkpoint_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/payload.rs:469:60
[INFO] [stdout]     |
[INFO] [stdout] 469 |             while let Some(tx_hash) = pool_listener.recv().await {
[INFO] [stdout]     |                                       ---------------------^^^^^
[INFO] [stdout]     |                                       |                    |
[INFO] [stdout]     |                                       |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 470 |                 let _ = tx_listener_tx.send(tx_hash);
[INFO] [stdout] 471 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/payload.rs:657:15
[INFO] [stdout]     |
[INFO] [stdout] 652 |         let best_bid = self.simulator.get_best_bid(self.mining_ctx.parent_header.hash());
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `best_bid` calls a custom destructor
[INFO] [stdout]     |             `best_bid` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 657 |         match self.pick_best_payload() { Some(best_payload) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 671 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `best_bid` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `best_bid` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `best_bid` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/network/block_import/service.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let header = sealed_block.header().clone();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `header` calls a custom destructor
[INFO] [stdout]     |                 `header` will be dropped later as of Edition 2024
[INFO] [stdout] 125 |             let payload = BscPayloadTypes::block_to_payload(sealed_block);
[INFO] [stdout] 126 |             match engine.new_payload(payload).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                           |
[INFO] [stdout]     |                   |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 146 |         })
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/network/block_import/service.rs:126:47
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let header = sealed_block.header().clone();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `header` calls a custom destructor
[INFO] [stdout]     |                 `header` will be dropped later as of Edition 2024
[INFO] [stdout] 125 |             let payload = BscPayloadTypes::block_to_payload(sealed_block);
[INFO] [stdout] 126 |             match engine.new_payload(payload).await {
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 146 |         })
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/block_import/service.rs:253:48
[INFO] [stdout]      |
[INFO] [stdout]  244 |         while let Poll::Ready(Some(outcome)) = this.pending_imports.poll_next_unpin(cx) {
[INFO] [stdout]      |                                    -------
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    `outcome` calls a custom destructor
[INFO] [stdout]      |                                    `outcome` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  253 |                             if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                         ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |      |
[INFO] [stdout]      |                                         |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                         |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                         `net` calls a custom destructor
[INFO] [stdout]      |                                         `net` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  262 |                         }
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `outcome` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `net` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/block_import/service.rs:266:33
[INFO] [stdout]      |
[INFO] [stdout]  244 |         while let Poll::Ready(Some(outcome)) = this.pending_imports.poll_next_unpin(cx) {
[INFO] [stdout]      |                                    -------
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    `outcome` calls a custom destructor
[INFO] [stdout]      |                                    `outcome` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  253 |                             if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                         ---
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         `net` calls a custom destructor
[INFO] [stdout]      |                                         `net` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  266 |                 if let Err(e) = this.to_network.send(BlockImportEvent::Outcome(outcome)) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  269 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `outcome` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `net` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/block_import/service.rs:244:48
[INFO] [stdout]      |
[INFO] [stdout]  244 |         while let Poll::Ready(Some(outcome)) = this.pending_imports.poll_next_unpin(cx) {
[INFO] [stdout]      |                                    -------     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                    |           |
[INFO] [stdout]      |                                    |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                    |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                    `outcome` calls a custom destructor
[INFO] [stdout]      |                                    `outcome` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  253 |                             if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                         ---
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         `net` calls a custom destructor
[INFO] [stdout]      |                                         `net` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  270 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `outcome` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `net` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/bsc_protocol/stream.rs:239:23
[INFO] [stdout]      |
[INFO] [stdout]  225 |             if let Some(encoded_command) = this.poll_outgoing_commands(cx) {
[INFO] [stdout]      |                                            -------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  230 |             let raw_frame = match this.poll_incoming_frame(cx) {
[INFO] [stdout]      |                 ---------         ----------------------------
[INFO] [stdout]      |                 |                 |
[INFO] [stdout]      |                 |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                 |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                 `raw_frame` calls a custom destructor
[INFO] [stdout]      |                 `raw_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  239 |                 match this.handle_handshake_frame(&raw_frame, cx) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  245 |             } else {
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `raw_frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/bsc_protocol/registry.rs:151:33
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 match rx.recv().await {
[INFO] [stdout]      |                       ----------^^^^^
[INFO] [stdout]      |                       |         |
[INFO] [stdout]      |                       |         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                       |         up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  154 |                         let peers: Vec<PeerId> = match REGISTRY.read() {
[INFO] [stdout]      |                                                        ---------------
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  155 |                             Ok(g) => g.keys().copied().collect(),
[INFO] [stdout]      |                                -
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                `g` calls a custom destructor
[INFO] [stdout]      |                                `g` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                                 if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                             ---    -----------------------------------
[INFO] [stdout]      |                                             |      |
[INFO] [stdout]      |                                             |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                             |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                             `net` calls a custom destructor
[INFO] [stdout]      |                                             `net` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  180 |                         let mut ticker = tokio::time::interval(std::time::Duration::from_secs(60));
[INFO] [stdout]      |                             ----------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `ticker` calls a custom destructor
[INFO] [stdout]      |                             `ticker` will be dropped later as of Edition 2024
[INFO] [stdout]  181 |                         loop {
[INFO] [stdout]  182 |                             ticker.tick().await;
[INFO] [stdout]      |                             -------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  183 |                             let peers: Vec<PeerId> = match REGISTRY.read() {
[INFO] [stdout]      |                                                            ---------------
[INFO] [stdout]      |                                                            |
[INFO] [stdout]      |                                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  184 |                                 Ok(g) => g.keys().copied().collect(),
[INFO] [stdout]      |                                    -
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  194 |                                     if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                                 ---    -----------------------------------
[INFO] [stdout]      |                                                 |      |
[INFO] [stdout]      |                                                 |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                 |      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                 this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                 `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  206 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `g` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `net` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ticker` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/mod.rs:339:34
[INFO] [stdout]      |
[INFO] [stdout]  339 | ...       if let Some(h) = crate::shared::get_canonical_header_by_number(n) {
[INFO] [stdout]      |                       -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |    |
[INFO] [stdout]      |                       |    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                       |    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `h` calls a custom destructor
[INFO] [stdout]      |                       `h` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  351 | ...                                   tokio::time::sleep(Duration::from_millis(100)).await;
[INFO] [stdout]      |                                       ----------------------------------------------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  356 | ...                                   if let Ok(state) = provider.state_by_block_hash(h.hash_slow()) {
[INFO] [stdout]      |                                                 -----
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 `state` calls a custom destructor
[INFO] [stdout]      |                                                 `state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  361 | ...                                           let mut signed_batch: Vec<TransactionSigned> = Vec::new();
[INFO] [stdout]      |                                                   ----------------
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `signed_batch` calls a custom destructor
[INFO] [stdout]      |                                                   `signed_batch` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  364 | ...                                               let (_to, data) = crate::system_contracts::encode_add_node_ids_call(to_add.clone());
[INFO] [stdout]      |                                                                     -----------------------------------------------------------------
[INFO] [stdout]      |                                                                     |
[INFO] [stdout]      |                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  382 | ...                                               let (_to, data) = crate::system_contracts::encode_remove_node_ids_call(to_remove.clone());
[INFO] [stdout]      |                                                                     -----------------------------------------------------------------------
[INFO] [stdout]      |                                                                     |
[INFO] [stdout]      |                                                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  399 | ...                                               if let Some(txh) = net.transactions_handle().await {
[INFO] [stdout]      |                                                               ---    -------------------------------
[INFO] [stdout]      |                                                               |      |                         |
[INFO] [stdout]      |                                                               |      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                               |      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                               |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                               |      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                               `txh` calls a custom destructor
[INFO] [stdout]      |                                                               `txh` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  420 | ...   }
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  421 | ...   tokio::time::sleep(Duration::from_secs(2)).await;
[INFO] [stdout]      |       ------------------------------------------------
[INFO] [stdout]      |       |
[INFO] [stdout]      |       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `state` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `signed_batch` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `signed_batch` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `txh` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/system_contracts/mod.rs:776:19
[INFO] [stdout]     |
[INFO] [stdout] 776 |             match get_system_contract_codes(spec, fork.name()) { Ok(contracts) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^      ---------
[INFO] [stdout]     |                   |                                                 |
[INFO] [stdout]     |                   |                                                 `contracts` calls a custom destructor
[INFO] [stdout]     |                   |                                                 `contracts` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 777 |                 for (address, v) in &contracts {
[INFO] [stdout] 778 |                     m.insert(*address, v.clone());
[INFO] [stdout]     |                     -----------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 783 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `contracts` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `contracts` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/engine.rs:134:39
[INFO] [stdout]      |
[INFO] [stdout]  134 |             while let Some(message) = rx.recv().await {
[INFO] [stdout]      |                            -------    ^^^^^^^^^^-----
[INFO] [stdout]      |                            |          |         |
[INFO] [stdout]      |                            |          |         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                            |          |         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                            |          |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            |          |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            |          this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                            |          up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                            |          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                            |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            `message` calls a custom destructor
[INFO] [stdout]      |                            `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  137 |                         let (events_tx, events_rx) = broadcast::channel(100);
[INFO] [stdout]      |                                                      -----------------------
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  138 |                         subscriptions.push(events_tx);
[INFO] [stdout]  139 |                         let _ = tx.send(events_rx);
[INFO] [stdout]      |                                 ------------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  140 |                     }
[INFO] [stdout]  141 |                     message => debug!(?message, "BSC payload service received engine message"),
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  142 |                 }
[INFO] [stdout]  143 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1548:1
[INFO] [stdout]      |
[INFO] [stdout] 1548 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/consensus.rs:385:15
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let current_head = self.provider.header_by_number(current_number)?.ok_or(ParliaConsensusErr::HeadHashNotFound)?;
[INFO] [stdout]     |             ------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `current_head` calls a custom destructor
[INFO] [stdout]     |             `current_head` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 385 |         match self.engine_handle.fork_choice_updated(state, None, EngineApiMessageVersion::default()).await
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                                                                       |
[INFO] [stdout]     |               |                                                                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |                                                                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 394 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `current_head` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/consensus.rs:385:103
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let current_head = self.provider.header_by_number(current_number)?.ok_or(ParliaConsensusErr::HeadHashNotFound)?;
[INFO] [stdout]     |             ------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `current_head` calls a custom destructor
[INFO] [stdout]     |             `current_head` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 385 |         match self.engine_handle.fork_choice_updated(state, None, EngineApiMessageVersion::default()).await
[INFO] [stdout]     |                                                                                                       ^^^^^
[INFO] [stdout]     |                                                                                                       |
[INFO] [stdout]     |                                                                                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 394 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `current_head` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/payload.rs:199:35
[INFO] [stdout]     |
[INFO] [stdout] 199 |         while let Some(pool_tx) = best_tx_list.next() {
[INFO] [stdout]     |                        -------    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |          |
[INFO] [stdout]     |                        |          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `pool_tx` calls a custom destructor
[INFO] [stdout]     |                        `pool_tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 232 |             let tx = pool_tx.to_consensus();
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `tx` calls a custom destructor
[INFO] [stdout]     |                 `tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 273 |                         self.pool.get_blob(*tx.hash()).map_err(PayloadBuilderError::other)?
[INFO] [stdout]     |                         -------------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |             let gas_used = match builder.execute_transaction(tx.clone()) {
[INFO] [stdout]     |                                  ---------------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 305 |                     error, ..
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `error` calls a custom destructor
[INFO] [stdout]     |                     `error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `error` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:123:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |               match notifications.next().await {
[INFO] [stdout]     |                                          -----
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 104 |                   Some(event) => {
[INFO] [stdout]     |                        -----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `event` calls a custom destructor
[INFO] [stdout]     |                        `event` will be dropped later as of Edition 2024
[INFO] [stdout] 105 |                       // todo: refine it as pre cache to speedup, committed.execution_outcome().
[INFO] [stdout] 106 |                       let committed = event.committed();
[INFO] [stdout]     |                           ---------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `committed` calls a custom destructor
[INFO] [stdout]     |                           `committed` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                           match self.validate_reorg(old, new).await {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                 |                             |
[INFO] [stdout]     |                                 |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                 |                             up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |                               Err(e) => {
[INFO] [stdout]     |                                   -
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `e` calls a custom destructor
[INFO] [stdout]     |                                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 161 |                       }
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 162 |                       
[INFO] [stdout] 163 |                       let tip_header = tip.clone_sealed_header();
[INFO] [stdout]     |                           ----------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `tip_header` calls a custom destructor
[INFO] [stdout]     |                           `tip_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 170 |                           let sp = Arc::clone(sp);
[INFO] [stdout]     |                               --
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `sp` calls a custom destructor
[INFO] [stdout]     |                               `sp` will be dropped later as of Edition 2024
[INFO] [stdout] 171 |                           let spec = self.consensus.spec.clone();
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `spec` calls a custom destructor
[INFO] [stdout]     |                               `spec` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 175 | /                                 tokio::spawn(async move {
[INFO] [stdout] 176 | |                                     crate::node::vote_producer::maybe_produce_and_broadcast_for_head(
[INFO] [stdout] 177 | |                                         spec,
[INFO] [stdout] 178 | |                                         sp.as_ref(),
[INFO] [stdout] 179 | |                                         &h,
[INFO] [stdout] 180 | |                                     );
[INFO] [stdout] 181 | |                                 });
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 182 |                               }
[INFO] [stdout] 183 |                               Err(e) => {
[INFO] [stdout]     |                                   -
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 191 |                       self.try_new_work(&tip_header).await;
[INFO] [stdout]     |                       ------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `tip_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `sp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `spec` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:172:31
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         let sp = Arc::clone(sp);
[INFO] [stdout]     |                             --
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `sp` calls a custom destructor
[INFO] [stdout]     |                             `sp` will be dropped later as of Edition 2024
[INFO] [stdout] 171 |                         let spec = self.consensus.spec.clone();
[INFO] [stdout]     |                             ----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `spec` calls a custom destructor
[INFO] [stdout]     |                             `spec` will be dropped later as of Edition 2024
[INFO] [stdout] 172 |                         match self.provider.header(&tip_header.hash()) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 190 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `sp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `spec` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |               match notifications.next().await {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                     |                    |
[INFO] [stdout]     |                     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                     up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 104 |                   Some(event) => {
[INFO] [stdout]     |                        -----
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `event` calls a custom destructor
[INFO] [stdout]     |                        `event` will be dropped later as of Edition 2024
[INFO] [stdout] 105 |                       // todo: refine it as pre cache to speedup, committed.execution_outcome().
[INFO] [stdout] 106 |                       let committed = event.committed();
[INFO] [stdout]     |                           ---------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `committed` calls a custom destructor
[INFO] [stdout]     |                           `committed` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                           match self.validate_reorg(old, new).await {
[INFO] [stdout]     |                                 -----------------------------------
[INFO] [stdout]     |                                 |                             |
[INFO] [stdout]     |                                 |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |                               Err(e) => {
[INFO] [stdout]     |                                   -
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `e` calls a custom destructor
[INFO] [stdout]     |                                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |                       let tip_header = tip.clone_sealed_header();
[INFO] [stdout]     |                           ----------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `tip_header` calls a custom destructor
[INFO] [stdout]     |                           `tip_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 170 |                           let sp = Arc::clone(sp);
[INFO] [stdout]     |                               --
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `sp` calls a custom destructor
[INFO] [stdout]     |                               `sp` will be dropped later as of Edition 2024
[INFO] [stdout] 171 |                           let spec = self.consensus.spec.clone();
[INFO] [stdout]     |                               ----
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `spec` calls a custom destructor
[INFO] [stdout]     |                               `spec` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 175 | /                                 tokio::spawn(async move {
[INFO] [stdout] 176 | |                                     crate::node::vote_producer::maybe_produce_and_broadcast_for_head(
[INFO] [stdout] 177 | |                                         spec,
[INFO] [stdout] 178 | |                                         sp.as_ref(),
[INFO] [stdout] 179 | |                                         &h,
[INFO] [stdout] 180 | |                                     );
[INFO] [stdout] 181 | |                                 });
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |                                  |
[INFO] [stdout]     | |__________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 182 |                               }
[INFO] [stdout] 183 |                               Err(e) => {
[INFO] [stdout]     |                                   -
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 191 |                       self.try_new_work(&tip_header).await;
[INFO] [stdout]     |                       ------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `committed` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `tip_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `sp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `spec` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `spec` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:260:15
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let old_header = match self.provider.sealed_header_by_hash(old.tip().hash()) {
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `old_header` calls a custom destructor
[INFO] [stdout]     |             `old_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 252 |         let new_header = self.provider.sealed_header_by_hash(new.tip().hash())
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `new_header` calls a custom destructor
[INFO] [stdout]     |             `new_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |         match forkchoice_engine.is_need_reorg(new_header.header(), old_header.header()).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                                                         |
[INFO] [stdout]     |               |                                                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |                                                                         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 279 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `old_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `old_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `new_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:260:89
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let old_header = match self.provider.sealed_header_by_hash(old.tip().hash()) {
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `old_header` calls a custom destructor
[INFO] [stdout]     |             `old_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 252 |         let new_header = self.provider.sealed_header_by_hash(new.tip().hash())
[INFO] [stdout]     |             ----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `new_header` calls a custom destructor
[INFO] [stdout]     |             `new_header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |         match forkchoice_engine.is_need_reorg(new_header.header(), old_header.header()).await {
[INFO] [stdout]     |                                                                                         ^^^^^
[INFO] [stdout]     |                                                                                         |
[INFO] [stdout]     |                                                                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 279 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `old_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `old_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `new_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `new_header` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/miner/bsc_miner.rs:434:35
[INFO] [stdout]      |
[INFO] [stdout]  425 | /             tokio::select! {
[INFO] [stdout]  426 | |                 mining_ctx = self.mining_queue_rx.recv() => {
[INFO] [stdout]      | |                 ----------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `mining_ctx` calls a custom destructor
[INFO] [stdout]      | |                 `mining_ctx` will be dropped later as of Edition 2024
[INFO] [stdout]  427 | |                     match mining_ctx {
[INFO] [stdout]  428 | |                         Some(ctx) => {
[INFO] [stdout]      | |                              ---
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |                              `ctx` calls a custom destructor
[INFO] [stdout]      | |                              `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  434 | |                             match self.try_mine_block(ctx).await {
[INFO] [stdout]      | |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |                                   |                        |
[INFO] [stdout]      | |                                   |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                   |                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                   |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                   |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  438 | |                                 Err(e) => {
[INFO] [stdout]      | |                                     -
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     `e` calls a custom destructor
[INFO] [stdout]      | |                                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  442 | |                         }
[INFO] [stdout]      | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  451 | |                     self.check_payload_job_results().await;
[INFO] [stdout]      | |                     --------------------------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  452 | |                 }
[INFO] [stdout]  453 | |             }
[INFO] [stdout]      | |             -
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             `output` calls a custom destructor
[INFO] [stdout]      | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures` calls a custom destructor
[INFO] [stdout]      | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `mining_ctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mining_ctx` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `ctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ctx` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:558:34
[INFO] [stdout]     |
[INFO] [stdout] 558 |         while let Some(result) = self.payload_job_join_set.try_join_next() {
[INFO] [stdout]     |                        ------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |
[INFO] [stdout]     |                        |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `result` calls a custom destructor
[INFO] [stdout]     |                        `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 563 |                 Ok(Err(e)) => {
[INFO] [stdout]     |                        -
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 566 |                 Err(join_err) => {
[INFO] [stdout]     |                     --------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `join_err` calls a custom destructor
[INFO] [stdout]     |                     `join_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 570 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `join_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:652:39
[INFO] [stdout]     |
[INFO] [stdout] 642 | /             tokio::select! {
[INFO] [stdout] 643 | |                 submit_ctx = self.payload_rx.recv() => {
[INFO] [stdout]     | |                 ----------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `submit_ctx` calls a custom destructor
[INFO] [stdout]     | |                 `submit_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] 644 | |                     match submit_ctx {
[INFO] [stdout] 645 | |                         Some(submit_ctx) => {
[INFO] [stdout]     | |                              ----------
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 652 | |                                 match self.submit_payload(payload).await {
[INFO] [stdout]     | |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                       |                            |
[INFO] [stdout]     | |                                       |                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                       |                            up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                       |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                       |                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                       up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 656 | |                                     Err(e) => {
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `e` calls a custom destructor
[INFO] [stdout]     | |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 660 | |                             } else {
[INFO] [stdout]     | |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 680 | |                 delayed_payload = self.delay_submit_rx.recv() => {
[INFO] [stdout]     | |                 ---------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `delayed_payload` calls a custom destructor
[INFO] [stdout]     | |                 `delayed_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 685 | |                             match self.submit_payload(payload).await {
[INFO] [stdout]     | |                                   ----------------------------------
[INFO] [stdout]     | |                                   |                            |
[INFO] [stdout]     | |                                   |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                   |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | |                                 Err(e) => {
[INFO] [stdout]     | |                                     -
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 700 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `submit_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submit_ctx` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `delayed_payload` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `delayed_payload` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/bsc_miner.rs:685:35
[INFO] [stdout]     |
[INFO] [stdout] 642 | /             tokio::select! {
[INFO] [stdout] 643 | |                 submit_ctx = self.payload_rx.recv() => {
[INFO] [stdout]     | |                 ----------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `submit_ctx` calls a custom destructor
[INFO] [stdout]     | |                 `submit_ctx` will be dropped later as of Edition 2024
[INFO] [stdout] 644 | |                     match submit_ctx {
[INFO] [stdout] 645 | |                         Some(submit_ctx) => {
[INFO] [stdout]     | |                              ----------
[INFO] [stdout]     | |                              |
[INFO] [stdout]     | |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 652 | |                                 match self.submit_payload(payload).await {
[INFO] [stdout]     | |                                       ----------------------------------
[INFO] [stdout]     | |                                       |                            |
[INFO] [stdout]     | |                                       |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                       |                            `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 656 | |                                     Err(e) => {
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |                                         `e` calls a custom destructor
[INFO] [stdout]     | |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 680 | |                 delayed_payload = self.delay_submit_rx.recv() => {
[INFO] [stdout]     | |                 ---------------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `delayed_payload` calls a custom destructor
[INFO] [stdout]     | |                 `delayed_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 685 | |                             match self.submit_payload(payload).await {
[INFO] [stdout]     | |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                   |                            |
[INFO] [stdout]     | |                                   |                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                   |                            up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                   |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                   up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | |                                 Err(e) => {
[INFO] [stdout]     | |                                     -
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 693 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 700 | |             }
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `submit_ctx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submit_ctx` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `delayed_payload` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `delayed_payload` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/network/block_import/service.rs:583:23
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 match self.handle.poll_outcome(&mut cx) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 595 |                         tokio::task::yield_now().await;
[INFO] [stdout]     |                         ------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 598 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/network/block_import/service.rs:632:39
[INFO] [stdout]     |
[INFO] [stdout] 632 |             while let Some(message) = from_engine.recv().await {
[INFO] [stdout]     |                            -------    ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                            |          |                  |
[INFO] [stdout]     |                            |          |                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                            |          |                  up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |          |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |          |                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            |          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                            |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            `message` calls a custom destructor
[INFO] [stdout]     |                            `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 652 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/chainspec/bsc.rs:30:11
[INFO] [stdout]     |
[INFO] [stdout]  11 |     let genesis = serde_json::from_str(include_str!("genesis.json"))
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `genesis` calls a custom destructor
[INFO] [stdout]     |         `genesis` will be dropped later as of Edition 2024
[INFO] [stdout]  12 |         .expect("Can't deserialize BSC Mainnet genesis json");
[INFO] [stdout]  13 |     let hardforks = BscHardfork::bsc_mainnet();
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `hardforks` calls a custom destructor
[INFO] [stdout]     |         `hardforks` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |         ..Default::default()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  31 |     }
[INFO] [stdout]  32 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `genesis` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `hardforks` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/chainspec/bsc_chapel.rs:30:11
[INFO] [stdout]     |
[INFO] [stdout]  11 |     let genesis = serde_json::from_str(include_str!("genesis_chapel.json"))
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `genesis` calls a custom destructor
[INFO] [stdout]     |         `genesis` will be dropped later as of Edition 2024
[INFO] [stdout]  12 |         .expect("Can't deserialize BSC Testnet genesis json");
[INFO] [stdout]  13 |     let hardforks = BscHardfork::bsc_testnet();
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `hardforks` calls a custom destructor
[INFO] [stdout]     |         `hardforks` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  30 |         ..Default::default()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  31 |     }
[INFO] [stdout]  32 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `genesis` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `hardforks` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/chainspec/bsc_rialto.rs:31:11
[INFO] [stdout]     |
[INFO] [stdout]  12 |     let genesis = serde_json::from_str(include_str!("genesis_rialto.json"))
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `genesis` calls a custom destructor
[INFO] [stdout]     |         `genesis` will be dropped later as of Edition 2024
[INFO] [stdout]  13 |         .expect("Can't deserialize BSC Qanet genesis json");
[INFO] [stdout]  14 |     let hardforks = BscHardfork::bsc_qanet();
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `hardforks` calls a custom destructor
[INFO] [stdout]     |         `hardforks` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  31 |         ..Default::default()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  32 |     }
[INFO] [stdout]  33 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `genesis` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `hardforks` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/chainspec/local.rs:27:11
[INFO] [stdout]     |
[INFO] [stdout]  10 |     let genesis = serde_json::from_str(include_str!("genesis_local.json"))
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `genesis` calls a custom destructor
[INFO] [stdout]     |         `genesis` will be dropped later as of Edition 2024
[INFO] [stdout]  11 |         .expect("Can't deserialize BSC Local genesis json");
[INFO] [stdout]  12 |     let hardforks = BscHardfork::bsc_local();
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `hardforks` calls a custom destructor
[INFO] [stdout]     |         `hardforks` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  27 |         ..Default::default()
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  28 |     }
[INFO] [stdout]  29 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `genesis` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `hardforks` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/consensus/parlia/provider.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 233 |               let header = apply_header.unwrap();
[INFO] [stdout]     |                   ------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `header` calls a custom destructor
[INFO] [stdout]     |                   `header` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 244 |                   match get_cannonical_header_from_cache(checkpoint_block_number) { Some(checkpoint_header) => {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        -----------------
[INFO] [stdout]     |                         |                                                                |
[INFO] [stdout]     |                         |                                                                `checkpoint_header` calls a custom destructor
[INFO] [stdout]     |                         |                                                                `checkpoint_header` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |               } else {
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 270 | /                 self.parlia.get_vote_attestation_from_header(&header, working_snapshot.epoch_num).map_err(|err| {
[INFO] [stdout] 271 | |                 tracing::error!("Failed to get vote attestation from header, block_number: {}, epoch_num: {}, error: {:?}", 
[INFO] [stdout] 272 | |                     header.number, working_snapshot.epoch_num, err);
[INFO] [stdout] 273 | |                 err
[INFO] [stdout] 274 | |             }).ok()?;
[INFO] [stdout]     | |                    -
[INFO] [stdout]     | |                    |
[INFO] [stdout]     | |____________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `checkpoint_header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/consensus/parlia/forkchoice_rule.rs:225:15
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let att = VoteAttestation {
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `att` calls a custom destructor
[INFO] [stdout]     |             `att` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 225 |             ..Default::default() 
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 226 |         }
[INFO] [stdout] 227 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `att` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/evm/precompiles/bls.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let excepted_output = Bytes::from(vec![1]);
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `excepted_output` calls a custom destructor
[INFO] [stdout]     |             `excepted_output` will be dropped later as of Edition 2024
[INFO] [stdout] 114 |         let result = match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) {
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `result` calls a custom destructor
[INFO] [stdout]     |             `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 129 |         let excepted_output = Bytes::from(vec![]);
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 130 |         let result = match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) {
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 159 |         match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------^^^^^^^^^^^^^^
[INFO] [stdout]     |               |                             |
[INFO] [stdout]     |               |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `excepted_output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/payload.rs:469:60
[INFO] [stdout]     |
[INFO] [stdout] 469 |             while let Some(tx_hash) = pool_listener.recv().await {
[INFO] [stdout]     |                                       ---------------------^^^^^
[INFO] [stdout]     |                                       |                    |
[INFO] [stdout]     |                                       |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 470 |                 let _ = tx_listener_tx.send(tx_hash);
[INFO] [stdout] 471 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/miner/payload.rs:657:15
[INFO] [stdout]     |
[INFO] [stdout] 652 |         let best_bid = self.simulator.get_best_bid(self.mining_ctx.parent_header.hash());
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `best_bid` calls a custom destructor
[INFO] [stdout]     |             `best_bid` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 657 |         match self.pick_best_payload() { Some(best_payload) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 671 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `best_bid` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `best_bid` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout]     = note: `best_bid` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/network/block_import/service.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let header = sealed_block.header().clone();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `header` calls a custom destructor
[INFO] [stdout]     |                 `header` will be dropped later as of Edition 2024
[INFO] [stdout] 125 |             let payload = BscPayloadTypes::block_to_payload(sealed_block);
[INFO] [stdout] 126 |             match engine.new_payload(payload).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                           |
[INFO] [stdout]     |                   |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 146 |         })
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/network/block_import/service.rs:126:47
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let header = sealed_block.header().clone();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `header` calls a custom destructor
[INFO] [stdout]     |                 `header` will be dropped later as of Edition 2024
[INFO] [stdout] 125 |             let payload = BscPayloadTypes::block_to_payload(sealed_block);
[INFO] [stdout] 126 |             match engine.new_payload(payload).await {
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 146 |         })
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `header` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/block_import/service.rs:253:48
[INFO] [stdout]      |
[INFO] [stdout]  244 |         while let Poll::Ready(Some(outcome)) = this.pending_imports.poll_next_unpin(cx) {
[INFO] [stdout]      |                                    -------
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    `outcome` calls a custom destructor
[INFO] [stdout]      |                                    `outcome` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  253 |                             if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                         ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |      |
[INFO] [stdout]      |                                         |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                         |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                         `net` calls a custom destructor
[INFO] [stdout]      |                                         `net` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  262 |                         }
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `outcome` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `net` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/block_import/service.rs:266:33
[INFO] [stdout]      |
[INFO] [stdout]  244 |         while let Poll::Ready(Some(outcome)) = this.pending_imports.poll_next_unpin(cx) {
[INFO] [stdout]      |                                    -------
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    `outcome` calls a custom destructor
[INFO] [stdout]      |                                    `outcome` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  253 |                             if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                         ---
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         `net` calls a custom destructor
[INFO] [stdout]      |                                         `net` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  266 |                 if let Err(e) = this.to_network.send(BlockImportEvent::Outcome(outcome)) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  269 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `outcome` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `net` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/block_import/service.rs:244:48
[INFO] [stdout]      |
[INFO] [stdout]  244 |         while let Poll::Ready(Some(outcome)) = this.pending_imports.poll_next_unpin(cx) {
[INFO] [stdout]      |                                    -------     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                    |           |
[INFO] [stdout]      |                                    |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                    |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                    `outcome` calls a custom destructor
[INFO] [stdout]      |                                    `outcome` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  253 |                             if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                         ---
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         `net` calls a custom destructor
[INFO] [stdout]      |                                         `net` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  270 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `outcome` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `outcome` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `net` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/network/block_import/service.rs:361:19
[INFO] [stdout]     |
[INFO] [stdout] 361 |             match fixture.handle.poll_outcome(&mut cx) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 362 |                 Poll::Ready(Some(event)) => {
[INFO] [stdout]     |                                  -----
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `event` calls a custom destructor
[INFO] [stdout]     |                                  `event` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 368 |                 Poll::Pending => tokio::task::yield_now().await,
[INFO] [stdout]     |                                  ------------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 369 |             }
[INFO] [stdout] 370 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `event` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/node/network/block_import/service.rs:379:15
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let mut fixture = TestFixture::new(EngineResponses::both_valid()).await;
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `fixture` calls a custom destructor
[INFO] [stdout]     |             `fixture` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 379 |         match fixture.handle.poll_outcome(&mut cx) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 387 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `fixture` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `fixture` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `fixture` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/bsc_protocol/stream.rs:239:23
[INFO] [stdout]      |
[INFO] [stdout]  225 |             if let Some(encoded_command) = this.poll_outgoing_commands(cx) {
[INFO] [stdout]      |                                            -------------------------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  230 |             let raw_frame = match this.poll_incoming_frame(cx) {
[INFO] [stdout]      |                 ---------         ----------------------------
[INFO] [stdout]      |                 |                 |
[INFO] [stdout]      |                 |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                 |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                 `raw_frame` calls a custom destructor
[INFO] [stdout]      |                 `raw_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  239 |                 match this.handle_handshake_frame(&raw_frame, cx) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  245 |             } else {
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `raw_frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/bsc_protocol/registry.rs:151:33
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 match rx.recv().await {
[INFO] [stdout]      |                       ----------^^^^^
[INFO] [stdout]      |                       |         |
[INFO] [stdout]      |                       |         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                       |         up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  154 |                         let peers: Vec<PeerId> = match REGISTRY.read() {
[INFO] [stdout]      |                                                        ---------------
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  155 |                             Ok(g) => g.keys().copied().collect(),
[INFO] [stdout]      |                                -
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                `g` calls a custom destructor
[INFO] [stdout]      |                                `g` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                                 if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                             ---    -----------------------------------
[INFO] [stdout]      |                                             |      |
[INFO] [stdout]      |                                             |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                             |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                             `net` calls a custom destructor
[INFO] [stdout]      |                                             `net` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  180 |                         let mut ticker = tokio::time::interval(std::time::Duration::from_secs(60));
[INFO] [stdout]      |                             ----------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `ticker` calls a custom destructor
[INFO] [stdout]      |                             `ticker` will be dropped later as of Edition 2024
[INFO] [stdout]  181 |                         loop {
[INFO] [stdout]  182 |                             ticker.tick().await;
[INFO] [stdout]      |                             -------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  183 |                             let peers: Vec<PeerId> = match REGISTRY.read() {
[INFO] [stdout]      |                                                            ---------------
[INFO] [stdout]      |                                                            |
[INFO] [stdout]      |                                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                            `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  184 |                                 Ok(g) => g.keys().copied().collect(),
[INFO] [stdout]      |                                    -
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  194 |                                     if let Some(net) = crate::shared::get_network_handle() {
[INFO] [stdout]      |                                                 ---    -----------------------------------
[INFO] [stdout]      |                                                 |      |
[INFO] [stdout]      |                                                 |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                 |      `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                 this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                 `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  206 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `g` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `net` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `net` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ticker` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/node/network/mod.rs:339:34
[INFO] [stdout]      |
[INFO] [stdout]  339 | ...       if let Some(h) = crate::shared::get_canonical_header_by_number(n) {
[INFO] [stdout]      |                       -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |    |
[INFO] [stdout]      |                       |    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                       |    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `h` calls a custom destructor
[INFO] [stdout]      |                       `h` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  351 | ...                                   tokio::time::sleep(Duration::from_millis(100)).await;
[INFO] [stdout]      |                                       ----------------------------------------------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  356 | ...                                   if let Ok(state) = provider.state_by_block_hash(h.hash_slow()) {
[INFO] [stdout]      |                                                 -----
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 `state` calls a custom destructor
[INFO] [stdout]      |                                                 `state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  361 | ...                                           let mut signed_batch: Vec<TransactionSigned> = Vec::new();
[INFO] [stdout]      |                                                   ----------------
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `signed_batch` calls a custom destructor
[INFO] [stdout]      |                                                   `signed_batch` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  364 | ...                                               let (_to, data) = crate::system_contracts::encode_add_node_ids_call(to_add.clone());
[INFO] [stdout]      |                                                                     -----------------------------------------------------------------
[INFO] [stdout]      |                                                                     |
[INFO] [stdout]      |                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  382 | ...                                               let (_to, data) = crate::system_contracts::encode_remove_node_ids_call(to_remove.clone());
[INFO] [stdout]      |                                                                     -----------------------------------------------------------------------
[INFO] [stdout]      |                                                                     |
[INFO] [stdout]      |                                                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  399 | ...                                               if let Some(txh) = net.transactions_handle().await {
[INFO] [stdout]      |                                                               ---    -------------------------------
[INFO] [stdout]      |                                                               |      |                         |
[INFO] [stdout]      |                                                               |      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                               |      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                               |      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                               |      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                               `txh` calls a custom destructor
[INFO] [stdout]      |                                                               `txh` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  420 | ...   }
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  421 | ...   tokio::time::sleep(Duration::from_secs(2)).await;
[INFO] [stdout]      |       ------------------------------------------------
[INFO] [stdout]      |       |
[INFO] [stdout]      |       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `state` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `signed_batch` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `signed_batch` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `txh` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/system_contracts/mod.rs:776:19
[INFO] [stdout]     |
[INFO] [stdout] 776 |             match get_system_contract_codes(spec, fork.name()) { Ok(contracts) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^      ---------
[INFO] [stdout]     |                   |                                                 |
[INFO] [stdout]     |                   |                                                 `contracts` calls a custom destructor
[INFO] [stdout]     |                   |                                                 `contracts` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 777 |                 for (address, v) in &contracts {
[INFO] [stdout] 778 |                     m.insert(*address, v.clone());
[INFO] [stdout]     |                     -----------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 783 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `contracts` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `contracts` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout] 214 | | where
[INFO] [stdout] 215 | |     T: BitStore,
[INFO] [stdout] 216 | |     O: BitOrder,
[INFO] [stdout]     | |________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/main.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:295:25
[INFO] [stdout]      |
[INFO] [stdout]  243 |             let NodeHandle { node, node_exit_future: exit_future } =
[INFO] [stdout]      |                              ----
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              `node` calls a custom destructor
[INFO] [stdout]      |                              `node` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  295 |             exit_future.await
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  296 |         },
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `node` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/thread_pool/mod.rs:399:1
[INFO] [stdout]      |
[INFO] [stdout]  399 | impl Drop for ThreadPool {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]      |
[INFO] [stdout]  213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout]  214 | | where
[INFO] [stdout]  215 | |     T: BitStore,
[INFO] [stdout]  216 | |     O: BitOrder,
[INFO] [stdout]      | |________________^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.13.2/src/raw/mod.rs:1869:1
[INFO] [stdout]      |
[INFO] [stdout] 1869 | impl<T, A: Allocator + Clone> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/shared.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout]  371 | / impl<Fut> Drop for Shared<Fut>
[INFO] [stdout]  372 | | where
[INFO] [stdout]  373 | |     Fut: Future,
[INFO] [stdout]      | |________________^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:566:1
[INFO] [stdout]      |
[INFO] [stdout]  566 | impl<S: 'static> Drop for UnownedTask<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/sync.rs:3472:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/io/scheduled_io.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl Drop for ScheduledIo {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/queue.rs:568:1
[INFO] [stdout]      |
[INFO] [stdout]  568 | impl<T> Drop for Local<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:556:1
[INFO] [stdout]      |
[INFO] [stdout]  556 | impl<S: 'static> Drop for Task<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/git/checkouts/reth-8428740b6850f139/9367835/crates/storage/db/src/lockfile.rs:64:1
[INFO] [stdout]      |
[INFO] [stdout]   64 | impl Drop for StorageLockInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-7.2.4/src/lib.rs:1443:1
[INFO] [stdout]      |
[INFO] [stdout] 1443 | impl<'a> Drop for DDict<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/sync.rs:3472:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/git/checkouts/reth-8428740b6850f139/9367835/crates/storage/libmdbx-rs/src/environment.rs:245:1
[INFO] [stdout]      |
[INFO] [stdout]  245 | impl Drop for EnvironmentInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.13.2/src/raw/mod.rs:1869:1
[INFO] [stdout]      |
[INFO] [stdout] 1869 | impl<T, A: Allocator + Clone> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.13.2/src/raw/mod.rs:1869:1
[INFO] [stdout]      |
[INFO] [stdout] 1869 | impl<T, A: Allocator + Clone> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/c-kzg-2.1.5/bindings/rust/src/bindings/mod.rs:569:1
[INFO] [stdout]      |
[INFO] [stdout]  569 | impl Drop for KZGSettings {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:295:25
[INFO] [stdout]      |
[INFO] [stdout]  243 |             let NodeHandle { node, node_exit_future: exit_future } =
[INFO] [stdout]      |                              ----
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              `node` calls a custom destructor
[INFO] [stdout]      |                              `node` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  295 |             exit_future.await
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  296 |         },
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `node` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/once_lock.rs:699:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/thread_pool/mod.rs:399:1
[INFO] [stdout]      |
[INFO] [stdout]  399 | impl Drop for ThreadPool {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.0.1/src/vec/ops.rs:213:1
[INFO] [stdout]      |
[INFO] [stdout]  213 | / impl<T, O> Drop for BitVec<T, O>
[INFO] [stdout]  214 | | where
[INFO] [stdout]  215 | |     T: BitStore,
[INFO] [stdout]  216 | |     O: BitOrder,
[INFO] [stdout]      | |________________^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.13.2/src/raw/mod.rs:1869:1
[INFO] [stdout]      |
[INFO] [stdout] 1869 | impl<T, A: Allocator + Clone> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/shared.rs:371:1
[INFO] [stdout]      |
[INFO] [stdout]  371 | / impl<Fut> Drop for Shared<Fut>
[INFO] [stdout]  372 | | where
[INFO] [stdout]  373 | |     Fut: Future,
[INFO] [stdout]      | |________________^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:566:1
[INFO] [stdout]      |
[INFO] [stdout]  566 | impl<S: 'static> Drop for UnownedTask<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/sync.rs:3472:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/io/scheduled_io.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl Drop for ScheduledIo {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/queue.rs:568:1
[INFO] [stdout]      |
[INFO] [stdout]  568 | impl<T> Drop for Local<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:556:1
[INFO] [stdout]      |
[INFO] [stdout]  556 | impl<S: 'static> Drop for Task<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/watch.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/git/checkouts/reth-8428740b6850f139/9367835/crates/storage/db/src/lockfile.rs:64:1
[INFO] [stdout]      |
[INFO] [stdout]   64 | impl Drop for StorageLockInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-7.2.4/src/lib.rs:1443:1
[INFO] [stdout]      |
[INFO] [stdout] 1443 | impl<'a> Drop for DDict<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/sync.rs:3472:0
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/git/checkouts/reth-8428740b6850f139/9367835/crates/storage/libmdbx-rs/src/environment.rs:245:1
[INFO] [stdout]      |
[INFO] [stdout]  245 | impl Drop for EnvironmentInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/discv5-0.9.1/src/discv5.rs:740:1
[INFO] [stdout]      |
[INFO] [stdout]  740 | impl<P: ProtocolIdentity> Drop for Discv5<P> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.13.2/src/raw/mod.rs:1869:1
[INFO] [stdout]      |
[INFO] [stdout] 1869 | impl<T, A: Allocator + Clone> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.13.2/src/raw/mod.rs:1869:1
[INFO] [stdout]      |
[INFO] [stdout] 1869 | impl<T, A: Allocator + Clone> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/c-kzg-2.1.5/bindings/rust/src/bindings/mod.rs:569:1
[INFO] [stdout]      |
[INFO] [stdout]  569 | impl Drop for KZGSettings {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/generate_mining_keys.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13m 36s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr] crater-edition-check: reth_bsc v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling reth_bsc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14m 04s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "620927f80a5c07a95f265a0c1450c36f60da14d0463a208c9837b12a1fd291de", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "620927f80a5c07a95f265a0c1450c36f60da14d0463a208c9837b12a1fd291de", kill_on_drop: false }`
[INFO] [stdout] 620927f80a5c07a95f265a0c1450c36f60da14d0463a208c9837b12a1fd291de
